adding ekf in case I screw something up
committing a bunch of **** that should have been committed a LONG ****ING TIME AGO