compile fn fx not complete