Tried a lot of methods