ready doesn't seem to actually be necessary