this was using the D calling convention

- pass parameter on stack (cdecl)