started defining dual objects