removed length versions of functions