allow modern lens
resolve upper bound hell