improvements for usage