some workarounds