try to make more rubular