awesome! first working version, but very slow!