volunteer logic added