Make guidebehavior re-usable