fixed category iterator