added simplecov for coverage