allow T to not be used