gi: use package task interface