better assignment