more splitting out methods