done using 5 methods