nearly finish, just need to find more bug [ready to ship]