updated geometry factory argument order