ref self