i think it is working.  redo on checking time sizes, had it backwards.  added some more error checking and flash messages when those happen.  hopefully things will work better now. :)