features now checks for redefinitions