updated recurrent invoice class