hidden is not important
the deletion is implemented