argument weight prototype