essential functions