specs & tweaks for split constructor