can't completely wing the logic