maintaining backward compatibility