fixing Method Resolution Order (first parent, most left)
fixed broken boolean nonzero method