merging @smashew's DateUtil
ensuring processors utilize prepare method