data передается в функцию, внес поправки