i hate filling this stuff out -----------------------------------------------------------------------------------------