no inline c version