fixed some issues and optimized piano wall rendering