- refactoring primitive type -> NS type
- gather card