init prototype version