t could be null