move more logic into goal behaviors; 'wait' behavior now automatically calls 'travel' behavior when needed