modify utils, return prepare