progress on dish functions