prepare data - complete