delete some redundant functions already performed by lower layers