fixed nil pointer
race is bad, how should we do?
merge, client need to refactor