implemented all relevant wrappers