need content in the empty functions