re-arranged structure