deleting useless functions