modified communication lib added