everything works.  need to put in a couple validations