prototype analysis seperate