base function v1.0 repair 'any' bug with annotation