fully inlined