expand final functionality