Sorry for being verbose on an unrelated topic, but maybe someone who will read it, find it useful (I also recommend to look at ).