more basic ideas