different length is necessary here