making this a little more readable