temporal duplication stuff