hmmm, sounds like a lot of work... ;)