updated cone class