refactored data consistency to try and decompose the different rules accross ad types