added delete methods (untested)