tried to make connections clearer