why do it the complicated way?