use eventually instead of custom method