make several improvement