slightly more readable i hope