remove function in implementation