work on recurring billing logic