added set_safe() to presenter, to be fully compatible with View