implemented Penalty behavior