first steps. checking different modes. not everything works