split fns in general and string + added ucfirst to string