easier to read inner classes