weirdly I'm loving this approach