explain alternativ implementation