init
added delete functions