refactor a lil