using self-scanning