methods with separator and tests