refactor _wanted routines