add retain on success option