layering methods