implemented context multiplicity, universal context, and prototypes