intermediate state - does not compile