move activated method to abstract class