deliberation function implementation