need to check ALL the function in the 'proto'