correct guard usage
have all specs pass