needs more debugging... may do radius projection around angles and look for error