3 first methods