easier to extend nil