rmw-implementation