pretty sure i hate this whole namespace thing