modify structure, add need log, prepare get info from user