singleton assignment