added neural stuff