code style clean & backtrace algorithm added