middle layer