hold loop is buggy