Stable version with separate objects