backward compatibility is a pain