FIXED: date.clone() not always available - changed to new Date(date.getTime())