Agent penalties

the queue-specific error should be in the queue module