Early stages of overloading functions