improve experiments and add some functions