new separate method added