--- Essentials ---