merge rubbish - removed
arguments checking - numbers required