more abstract tweaks