checking block arity before the actual call