support lazy brackets