Com compatible with GHC 7.4 all warning removed