- new function must be static due to -Wstrict-prototypes
- rel 3