changed back to size()