add member initialization and copy for targetingmethod