add length, reversed properties and a split method