cleaner typing and rpush to test, not multi client safe, need to figure that out.