refactored shiz.