updated with circle