bug
tolerate int values