use layer to replace pool; design simple move;