making this more readable