added target_mac parameter