clean unused funciton