reworking the code to fix logical fallancy in force components