fixed broken puck behaviour