added weakpoint, improved obstacles