decoder base