new update instruments functions