some pre_processor updates