cone implemented