fix visitor and implement fitness in Interface