semi-broken in the middle of refactoring javascript but have to catch bus