do all assignment