add guard, configure simplecov for ci