adding the futur extract() function