see link http://lampx.tugraz.at/~hadley/ss1/empty/empty.php