bug fix on 'del' function. add clear all data function and rearrange feature