refactor for less verbosenessity