make changes acc to requirement