non-assignments should be at the top.