many more tests. fixed function 'hold'