Split for code reuse