final workaround