allow narrowing!