refine namespaces & SPL