why we setting this to symbols with to_sym?