credit to Lyle
prepare for release 0.03