commit some code

not finished