handle asterisks
diverge from original
version 0.2.0