add support for maxwidth parameter