restricted exported types