added more data and more codes