fx should go in the core feature