essential methods