self.select() before callback when catch(e)