javascript changes, may break shit