a bit more explanation at the beginning of basics