а чем вышеописанное отличается от этой реализации?