added double type