worked out all the details and it compiles