essential optimization techniques