preparing to implicit method