fix -achieve protocol