added undefer method adn restructured so is more oo
' removed accidentally included docco'