Revert "Revert "For assignment""

This reverts commit 65de573476bfc4190780ea0a67b5cf5cd76c59b5.