trying to figure this all out.