now easier to extend arbitary interfaces
now easier to extend arbitary interfaces
checking str or unicode as a special case for inputs, raising TypeError in SET ATTR
name change and commenting
moved
prototyping some funcs