removes direct implentations