statement layering