modified workout models to accept blanks/nulls where it made sense