got rid of double implement