save this context in var self