fix the bug for overlap and redefine the bounds of object; add 'isObjectWide' interface for object