fixed hold and added hold controls