add delete()
basic functions completed: works with ikarus