add bbox functions
outline bbox intersection