modify push and location