I like what you are trying to achieve but it really needs more testing.