better inlining