added pre_processors parameter