working on assign