compose time working, needs rounding and bounds checking; compose main holds values even while switching to compose time