some concepts