Take a look at multiput