Implement hold functionality and get test to pass