returns int