add default varables
fix bug