retain -> strong
since we are controlling access through a serial queue there is no need for properties to be atomic
since we are controlling access through a serial queue there is no need for properties to be atomic