update Keeper
fix bugs and add description