implement hold state