improved naming
Oh please, lazy IO, please, please work