updated for usage