new benv api and update typos ( >__< )