it has two modes: