added a delete method and sme othr stuff k