support key generated by arguments