reduced nesting