updated to match domain w/ more prototypes