Implement SNEP