basic understanding different techniques