optional ref assignment is back