add remaining methods