added deriving show to sPL