// --- custom layer functions