it should return 'int', right?