reworking the code to fix logical fallacy in force components