pass on abstract