don't require ActiveRecord