explain why there is a guard group
check ruby version in more fool-proof way