better lib actions