I've taken this approach now, but tweaked it slightly...