updated project with pre-processor stuff