repeat_date contracting method name and adding more specs