gen out kmsg and improve plaer