behavior allocation