updated FFD code