spend quiet some time working on these....