temp: OC -> swift