add Function prototype