added point.bound and rect.bound