add some functionality