extend to 4hrs and add unit test as a requirment