now returns int32_t