method inlined