returns 'has' block, and prepared to initialize