exchange some methods