fixed ! function calls