Combination of various techniques to achieve best results