swap len for coerce