add setMaxLength function