make use of decay_t.