Add cal

Yeah, it would be really good to get rid of this limitation.  At an absolute minimum an exception should be thrown if this is being misused.