optimize
fix bug
fix bug
log error stack