a temporal version