physical implementation