chain layer 적절히 구현