nit: can you put the various step numbers as comments in the function too ? (as you did in contacts.js' findBy)