removed functions useless functions