Added optional ! and # in prompt