use a modern version of whenenver