added seive2 variants