add delegate methods dantmicly