helper tools which might prove useful