mod 2
mod 3
mod 4