Add cal

changed this to throw an exception.