initial commit
some fix
various fix