work in the modes