All of them. I'm not even sure if you need all these methods.