add support for bracket props