impl - prototyp