abstract tweak