New: precode