this version succeeds to compile