improved layer movement