_state macro is pointless as well