load from hash