fix override issues
more useless functions