added strength attribute and strengthChanged listener