whoa, this is a really nice solution!!