* basic refactor