I agree with emily here, would clean this method up a bit.