formatting, use TYPE in name
raise errors for not implemented functionality