- use #inline where necessary
- use link time optimization