the ultimative optimization. 3sec instead of 2min :P