better testing and simplecov