Mark Implementation