work around ICE from default method