section off these methods. it's gettin' messy.