removed the weird ID initialized state, i think it works better this way but i haven't really slept