typing prototype...