add colon to exception message
constructor can now accept duration string