fix strange implicit behavior