np can always refactor