add milestone function