core: comment wibble
core: use bidir checking for private constructs