add dynamic length validation
version bump