general lib added