python 3 imports
avoid circular imports between executions and machines, because explicit import in python 3 causes error