minor modification updated