removes useless abstraction