Generelized a bit.