removes transitionary array handling

also remove number type checking
and better argument name