optimize
little update