need prototype in name