trip add validation + extras