assignment is destructive read