handle more -- not so -- exceptional cases
small optim to sieve ux