I'll avoid that level of complexity for now, but it's very sensible :)