added GPL head, ABS function