same thoughts, may be a factory is needed.