new method: type(), public method of findType
#17 replacing simple extend of options with the more 'proper' set
#18 adding silent flag in data()