not sure how this is enforced in ruby-land