commented on functions; what works what doesn't