force inline function