add more functionality for a default 'agent'