removed deriving(Share)