made it support -kmeta format in doc
fixed the wrong usage when function hasn't keyword arg