be explicit about types