more code, some license