Updating middle layer code