added functionality goals