added adaptors