first on this branch
added preprocessing