кажется, factory же не многопоточный? ладно, добавлю