adding delay method to abstract/base