todo input length