overloading (extracting) functions  pre-preparations.