better syntax pattern