optimize loading and retrieve