penaltys implemented and stuff