redefined draw() to return a bool (no more isObselete())