added comments to the new shader and got rid of bad methods