First iteration neo impl