add beetter delete functionality