refactor to make return LIST not STRINGS