removed redundant StandaloneDeriving