input overloading grund