read complex