fix noodle & port dumping using virtual functions