abcd ...