added 2nd prototype