simple pass at core library