Worked on main methods