functional pre-processor