update tools and begin to implement delete