important TODOs done + new exception invalidplayer