code modernisation; ARC support;