simple unrefactored solutions