performance layering