playing with interface functions. okay now