added delete, changes, head fxns