self shadowing problem seems to be fixed