add radii, remove spam, don't use async library