refine subspace creation