* write some nicer documentation