basic theory