make these a little more clearly unused
nonstrict for now, and use safeCall to compile