renamed impl to comp - as felix doesnt like impl