only load prelude if it exists
remove pointless protocol