Just commenting that I quite like this approach