should we check the length as well?