updated siphon