not sure if we should ignore invalid data