need to check for multiple same factors :-)