peer will handle lock/unlock