adding some functionality