Mixed use of self here. All or nothing!