added declare + assign