delete incomplete functions