changes to factors: only returns non constant factors