utility functions and weekly adopts