about to refactor
done! wow, this will never work!