using requires decorator for cover