distractors to factory - all primityve types done