little more sensible structure