added a preprocessing analysis engine