use KeyedVector in remote_callback