add check weight illegalArguementException