something updated, more functions added.