added dynamic argument loading