Different approach to how it works