conflicting declarations