compiler: a method can be extern and intern, extern is used as a fallback