as discussed we may want to make sure all names are indeed entrypoints, to catch typos (can't think of a reason to be lenient here)