add not implemented functions