add many xxx_one functions