add is_free param

tip?