double-interpretation working for all but sieve