May as well implement keep when so that the names actually make sense