cover the func1