extract radial into separate file and clean it up