added comments for modification purposes