This way we can define flags to control the cubes automatically. Then we can just call cubes inside of each other and control the behavior via flags. if :no-flag set to true then the cube won't be needing a flag to get activated.