*, +, and ? are broken :(