Regarding your routine, try inverting it once in a while and doing weights first (after some movement prep!) and then doing your cardio.