be explicit for dumb compilers