only minor change, faster 30 times