put! was always returning nil.