fixed ! ? completion