copying and pasting my stuff makes me break my style... need to refactor