Factory
adding setFormat()