refactor + simple usage