Or you can write your own ...