start porting to widget collide