0 cannot be in string, todo & upgrade protocol