remove needless abstraction