intermediate (not buildable)