Damn. Either way we are entangling the functions. I think we should leave the implementation as is and just add a comment explaining why we are checking for a default value here but not using it.