methods modified as per list