two-pass encoding