the value can actually be anything in ruby