neccessary modifications