also maybe document what you expect `c` to be