initial push that initially works needs more work