refactor to be more "sketchy"