extend props into factory
benchmarks on push