removed implementations