fixed implicit resolution
removed instance implementation