cleaned by removing stupid comments/headers