Divide procedures by logical