* first working version commited