get put semi-functional for a test