basic Guider_impl implementation