reduce iteration amount