final functionality touches