implement update location interface