added large primitive set