cast from self, then it can cast down and UP