add location frameWork
fixbugs