fixed factory