change to df push button to follow the new rule of df push button