(just a personal tinker project - don't look for it upstream any time soon unless I get extremely bored)