Add more comment for prototype definetion