inline not needed