refactor, new replynf and replyf functions
update doc
Kill err.Error()