the compiler will save us (which is why I try my best to defend the code base against those evil default arguments)