act needs to fit into 32-bit signed (for jvm)