software limitations