implemented dimensional splitting
adjusted sconstruct