add new cone class and update some functions