more backward compatibility through using the 'execute' function