factor is already int or uint ?