caught the IllegalStateException that getDurationMsec could throw in order to prevent crashing Steven experienced