primitive creater
primitive