should be more readable this way