add null factory
add null factory