library + refresh