try to make this DRY using .to_sym