additions and modifications