all essential functions done