add support for exclude argument