using factory for human