prepare the snaplet for more backends