init prototype
init prototype