improve some
start improving information function
improve information function