some pointles refactor