added util and test driver and changed proposal