final prototype fix