version almost complete