reference [3] updated after submission