implemented gauge