trying to reconstruct all the methods due to a loss of work