commented up for easier editing