i wrote the methods \!