improving compatibility