stupid redefinitions