implement resolving procedure