完整的功能