ffd_arbitrary for shell works. Just need to finish FEpoint and derivatives now