added EntityPowered mechanism