add more location functions
changed something in operation view