leaving notes for future refactor