added analytis and discuss