giving the class type as an argument
 enum reloaded
 advanced strategy dewarninged