final prototype version