minor revision & new addition