pass data,and other little stuff