basic explanation