this coulda been better, but. eh.