cf takes initial properties object