Contrasting implementations