update initialization blit call
update methods to use rect intersection