Доработаны join() и data()