revised
minor revision