implicit method