volunteer logic