add Function proto