declarations added - in progress