expressions working and non-array assignments working