compilation workaround