It saddens me to see that there are no better suggestions than my own crappy one :(