what does it do? why not int?