my personal code firstly here!