Split for different execution environments