is `key` really needed here ?