pushing should work, pulling needs to be fixed cuz asynchronous stuff might freak