deleted useless functions