added library functionality include flags