Better implementation with minimum warming up time