isn't it. @robguthrie 's idea, he helped with the super tidy implimentation