options resolver