almos finish the low level functions
low level functions ok, delete is left
low level functions ok