better change type than position first