less generated code results in smaller footprint