new structure
proper dist