slicing vector fields now works correctly
implement curl