handle radius in collisions. still some problems though