why am i messing with this again?
logic problem somewhere
refactor