library behaviour