Add dynamic positions factory