try to make things work well with compound