improve BlockEffects using epic inheritance