naive reactivelocation implementation