collection functions for agents