base Function Completion