add inline function