All common functionality added.