use arrow for type sig