some useful applications