update methods to use rect intersection