push the common trait for poping tasks