Damn, I don't know how to name this method.