splitting into cleaner file