added MarkCalculator interface