adds some functionality